package ${package.Service};

import com.xiao.hao.utils.PageResult;
import com.xiao.hao.utils.Result;
import ${package.Entityinsert}.${entity}InsertReq;
import ${package.Entitypagereq}.${entity}QueryPageReq;
import ${package.Entityupdate}.${entity}UpdateReq;
import com.xiao.hao.utils.BaseId;
/**
*
*
* @Description ${table.comment!} facade层
* @Author ${author}
* @Date ${date}
*/
<#if kotlin>
 interface ${table.serviceName} : ${superServiceClass}<${entity}>
<#else>
public interface ${table.serviceName} {

 /**
 * 功能描述: 新增
 *
 * @param req
 * @return com.xiao.hao.utils.Result
 * @author ${author}
 * @date ${date}
 */
 Result insert(${entity}InsertReq req);


 /**
 * 功能描述: 编辑
 *
 * @param req
 * @return com.xiao.hao.utils.Result
 * @author ${author}
 * @date ${date}
 */
 Result update(${entity}UpdateReq req);



 /**
 * 功能描述: 删除
 *
 * @param req
 * @return com.xiao.hao.utils.Result
 * @author ${author}
 * @date ${date}
 */
 Result delete(BaseId req);


 /**
 * 功能描述: 分页查询
 *
 * @param req
 * @return com.xiao.hao.utils.PageResult
 * @author ${author}
 * @date ${date}
 */
 PageResult queryPage(${entity}QueryPageReq req);

<#-- /**-->
<#-- * 功能描述: 查询全部-->
<#-- *-->
<#-- * @return com.xiao.hao.utils.Result-->
<#-- * @author ${author}-->
<#-- * @date ${date}-->
<#-- */-->
<#-- Result queryAll();-->

}
</#if>



<#--/**-->
<#-- * <p>-->
<#-- * ${table.comment!} 服务类-->
<#-- * </p>-->
<#-- *-->
<#-- * @author ${author}-->
<#-- * @since ${date}-->
<#-- */-->
<#--<#if kotlin>-->
<#--interface ${table.serviceName} : ${superServiceClass}<${entity}>-->
<#--<#else>-->
<#--public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {-->

<#--}-->
<#--</#if>-->
